def count_ways(n, max_num):
    # 如果n刚好拆分完，找到一种方法
    if n == 0:
        return 1
    # 如果n小于0或者最大数小于等于0，无效
    if n < 0 or max_num <= 0:
        return 0
    
    # 两种选择的方法数相加
    return count_ways(n - max_num, max_num) + count_ways(n, max_num - 1)

n = int(input())
print(count_ways(n, n))